package com.builder;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;

import com.model.Producto;
import com.model.RemitoDetalle;
import com.view.ProductoView;
import com.view.RemitoDetalleView;

@SuppressWarnings("serial")
@ManagedBean
@ViewScoped
public class RemitoDetalleBuilder extends BaseBuilder<RemitoDetalleView, RemitoDetalle> {


    @ManagedProperty("#{productoCodigoBuilder}")
    private ProductoCodigoBuilder productoCodigoBuilder;
    
    public RemitoDetalle toDomain(RemitoDetalleView view) {
		return new RemitoDetalle(view.getId(), 
								productoCodigoBuilder.toDomain(view.getProductoCodigoView()),
								view.getCantidad(),
								view.getCantidadRecepcionada());
	}

	public RemitoDetalleView toView(RemitoDetalle model) {
		return new RemitoDetalleView(model.getID(), 
								productoCodigoBuilder.toView(model.getProductoCodigo()),
								model.getCantidad(),
								model.getCantidadRecepcionada());
	}

	public ProductoCodigoBuilder getProductoCodigoBuilder() {
		return productoCodigoBuilder;
	}

	public void setProductoCodigoBuilder(ProductoCodigoBuilder productoCodigoBuilder) {
		this.productoCodigoBuilder = productoCodigoBuilder;
	}

	
	
}
